@@ -75,6 +75,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
75
75
expecteds[PRED][C64] = true ;
76
76
expecteds[PRED][BF16] = true ;
77
77
expecteds[PRED][C128] = true ;
78
+ expecteds[PRED][F4E2M1FN] = true ;
78
79
expecteds[PRED][F8E5M2] = true ;
79
80
expecteds[PRED][F8E4M3] = true ;
80
81
expecteds[PRED][F8E4M3FN] = true ;
@@ -101,6 +102,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
101
102
expecteds[S2][C64] = true ;
102
103
expecteds[S2][BF16] = true ;
103
104
expecteds[S2][C128] = true ;
105
+ expecteds[S2][F4E2M1FN] = true ;
104
106
expecteds[S2][F8E5M2] = true ;
105
107
expecteds[S2][F8E4M3] = true ;
106
108
expecteds[S2][F8E4M3FN] = true ;
@@ -127,6 +129,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
127
129
expecteds[S4][C64] = true ;
128
130
expecteds[S4][BF16] = true ;
129
131
expecteds[S4][C128] = true ;
132
+ expecteds[S4][F4E2M1FN] = false ;
130
133
expecteds[S4][F8E5M2] = true ;
131
134
expecteds[S4][F8E4M3] = true ;
132
135
expecteds[S4][F8E4M3FN] = true ;
@@ -153,6 +156,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
153
156
expecteds[S8][C64] = true ;
154
157
expecteds[S8][BF16] = true ;
155
158
expecteds[S8][C128] = true ;
159
+ expecteds[S8][F4E2M1FN] = false ;
156
160
expecteds[S8][F8E5M2] = false ;
157
161
expecteds[S8][F8E4M3] = false ;
158
162
expecteds[S8][F8E4M3FN] = false ;
@@ -179,6 +183,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
179
183
expecteds[S16][C64] = true ;
180
184
expecteds[S16][BF16] = false ;
181
185
expecteds[S16][C128] = true ;
186
+ expecteds[S16][F4E2M1FN] = false ;
182
187
expecteds[S16][F8E5M2] = false ;
183
188
expecteds[S16][F8E4M3] = false ;
184
189
expecteds[S16][F8E4M3FN] = false ;
@@ -205,6 +210,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
205
210
expecteds[S32][C64] = false ;
206
211
expecteds[S32][BF16] = false ;
207
212
expecteds[S32][C128] = true ;
213
+ expecteds[S32][F4E2M1FN] = false ;
208
214
expecteds[S32][F8E5M2] = false ;
209
215
expecteds[S32][F8E4M3] = false ;
210
216
expecteds[S32][F8E4M3FN] = false ;
@@ -231,6 +237,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
231
237
expecteds[S64][C64] = false ;
232
238
expecteds[S64][BF16] = false ;
233
239
expecteds[S64][C128] = false ;
240
+ expecteds[S64][F4E2M1FN] = false ;
234
241
expecteds[S64][F8E5M2] = false ;
235
242
expecteds[S64][F8E4M3] = false ;
236
243
expecteds[S64][F8E4M3FN] = false ;
@@ -257,8 +264,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
257
264
expecteds[U2][C64] = true ;
258
265
expecteds[U2][BF16] = true ;
259
266
expecteds[U2][C128] = true ;
260
- expecteds[U2][BF16] = true ;
261
- expecteds[U2][C128] = true ;
267
+ expecteds[U2][F4E2M1FN] = true ;
262
268
expecteds[U2][F8E5M2] = true ;
263
269
expecteds[U2][F8E4M3] = true ;
264
270
expecteds[U2][F8E4M3FN] = true ;
@@ -285,8 +291,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
285
291
expecteds[U4][C64] = true ;
286
292
expecteds[U4][BF16] = true ;
287
293
expecteds[U4][C128] = true ;
288
- expecteds[U4][BF16] = true ;
289
- expecteds[U4][C128] = true ;
294
+ expecteds[U4][F4E2M1FN] = false ;
290
295
expecteds[U4][F8E5M2] = false ;
291
296
expecteds[U4][F8E4M3] = true ;
292
297
expecteds[U4][F8E4M3FN] = true ;
@@ -313,8 +318,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
313
318
expecteds[U8][C64] = true ;
314
319
expecteds[U8][BF16] = true ;
315
320
expecteds[U8][C128] = true ;
316
- expecteds[U8][BF16] = true ;
317
- expecteds[U8][C128] = true ;
321
+ expecteds[U8][F4E2M1FN] = false ;
318
322
expecteds[U8][F8E5M2] = false ;
319
323
expecteds[U8][F8E4M3] = false ;
320
324
expecteds[U8][F8E4M3FN] = false ;
@@ -341,6 +345,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
341
345
expecteds[U16][C64] = true ;
342
346
expecteds[U16][BF16] = false ;
343
347
expecteds[U16][C128] = true ;
348
+ expecteds[U16][F4E2M1FN] = false ;
344
349
expecteds[U16][F8E5M2] = false ;
345
350
expecteds[U16][F8E4M3] = false ;
346
351
expecteds[U16][F8E4M3FN] = false ;
@@ -367,6 +372,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
367
372
expecteds[U32][C64] = false ;
368
373
expecteds[U32][BF16] = false ;
369
374
expecteds[U32][C128] = true ;
375
+ expecteds[U32][F4E2M1FN] = false ;
370
376
expecteds[U32][F8E5M2] = false ;
371
377
expecteds[U32][F8E4M3] = false ;
372
378
expecteds[U32][F8E4M3FN] = false ;
@@ -393,6 +399,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
393
399
expecteds[U64][C64] = false ;
394
400
expecteds[U64][BF16] = false ;
395
401
expecteds[U64][C128] = false ;
402
+ expecteds[U64][F4E2M1FN] = false ;
396
403
expecteds[U64][F8E5M2] = false ;
397
404
expecteds[U64][F8E4M3] = false ;
398
405
expecteds[U64][F8E4M3FN] = false ;
@@ -419,6 +426,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
419
426
expecteds[F16][C64] = true ;
420
427
expecteds[F16][BF16] = false ;
421
428
expecteds[F16][C128] = true ;
429
+ expecteds[F16][F4E2M1FN] = false ;
422
430
expecteds[F16][F8E5M2] = false ;
423
431
expecteds[F16][F8E4M3] = false ;
424
432
expecteds[F16][F8E4M3FN] = false ;
@@ -445,6 +453,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
445
453
expecteds[F32][C64] = true ;
446
454
expecteds[F32][BF16] = false ;
447
455
expecteds[F32][C128] = true ;
456
+ expecteds[F32][F4E2M1FN] = false ;
448
457
expecteds[F32][F8E5M2] = false ;
449
458
expecteds[F32][F8E4M3] = false ;
450
459
expecteds[F32][F8E4M3FN] = false ;
@@ -471,6 +480,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
471
480
expecteds[F64][C64] = false ;
472
481
expecteds[F64][BF16] = false ;
473
482
expecteds[F64][C128] = true ;
483
+ expecteds[F64][F4E2M1FN] = false ;
474
484
expecteds[F64][F8E5M2] = false ;
475
485
expecteds[F64][F8E4M3] = false ;
476
486
expecteds[F64][F8E4M3FN] = false ;
@@ -497,6 +507,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
497
507
expecteds[C64][C64] = true ;
498
508
expecteds[C64][BF16] = false ;
499
509
expecteds[C64][C128] = true ;
510
+ expecteds[C64][F4E2M1FN] = false ;
500
511
expecteds[C64][F8E5M2] = false ;
501
512
expecteds[C64][F8E4M3] = false ;
502
513
expecteds[C64][F8E4M3FN] = false ;
@@ -523,6 +534,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
523
534
expecteds[BF16][C64] = true ;
524
535
expecteds[BF16][BF16] = true ;
525
536
expecteds[BF16][C128] = true ;
537
+ expecteds[BF16][F4E2M1FN] = false ;
526
538
expecteds[BF16][F8E5M2] = false ;
527
539
expecteds[BF16][F8E4M3] = false ;
528
540
expecteds[BF16][F8E4M3FN] = false ;
@@ -549,13 +561,41 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
549
561
expecteds[C128][C64] = false ;
550
562
expecteds[C128][BF16] = false ;
551
563
expecteds[C128][C128] = true ;
564
+ expecteds[C128][F4E2M1FN] = false ;
552
565
expecteds[C128][F8E5M2] = false ;
553
566
expecteds[C128][F8E4M3] = false ;
554
567
expecteds[C128][F8E4M3FN] = false ;
555
568
expecteds[C128][F8E4M3B11FNUZ] = false ;
556
569
expecteds[C128][F8E5M2FNUZ] = false ;
557
570
expecteds[C128][F8E4M3FNUZ] = false ;
558
571
expecteds[C128][F8E3M4] = false ;
572
+ expecteds[F4E2M1FN][PRED] = false ;
573
+ expecteds[F4E2M1FN][S2] = false ;
574
+ expecteds[F4E2M1FN][S4] = false ;
575
+ expecteds[F4E2M1FN][S8] = false ;
576
+ expecteds[F4E2M1FN][S16] = false ;
577
+ expecteds[F4E2M1FN][S32] = false ;
578
+ expecteds[F4E2M1FN][S64] = false ;
579
+ expecteds[F4E2M1FN][U2] = false ;
580
+ expecteds[F4E2M1FN][U4] = false ;
581
+ expecteds[F4E2M1FN][U8] = false ;
582
+ expecteds[F4E2M1FN][U16] = false ;
583
+ expecteds[F4E2M1FN][U32] = false ;
584
+ expecteds[F4E2M1FN][U64] = false ;
585
+ expecteds[F4E2M1FN][F16] = true ;
586
+ expecteds[F4E2M1FN][F32] = true ;
587
+ expecteds[F4E2M1FN][F64] = true ;
588
+ expecteds[F4E2M1FN][C64] = true ;
589
+ expecteds[F4E2M1FN][BF16] = true ;
590
+ expecteds[F4E2M1FN][C128] = true ;
591
+ expecteds[F4E2M1FN][F4E2M1FN] = true ;
592
+ expecteds[F4E2M1FN][F8E5M2] = true ;
593
+ expecteds[F4E2M1FN][F8E4M3] = true ;
594
+ expecteds[F4E2M1FN][F8E4M3FN] = true ;
595
+ expecteds[F4E2M1FN][F8E4M3B11FNUZ] = false ;
596
+ expecteds[F4E2M1FN][F8E4M3FNUZ] = false ;
597
+ expecteds[F4E2M1FN][F8E5M2FNUZ] = false ;
598
+ expecteds[F4E2M1FN][F8E3M4] = true ;
559
599
expecteds[F8E5M2][PRED] = false ;
560
600
expecteds[F8E5M2][S2] = false ;
561
601
expecteds[F8E5M2][S4] = false ;
@@ -575,6 +615,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
575
615
expecteds[F8E5M2][C64] = true ;
576
616
expecteds[F8E5M2][BF16] = true ;
577
617
expecteds[F8E5M2][C128] = true ;
618
+ expecteds[F8E5M2][F4E2M1FN] = false ;
578
619
expecteds[F8E5M2][F8E5M2] = true ;
579
620
expecteds[F8E5M2][F8E4M3] = false ;
580
621
expecteds[F8E5M2][F8E4M3FN] = false ;
@@ -601,6 +642,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
601
642
expecteds[F8E4M3][C64] = true ;
602
643
expecteds[F8E4M3][BF16] = true ;
603
644
expecteds[F8E4M3][C128] = true ;
645
+ expecteds[F8E4M3][F4E2M1FN] = false ;
604
646
expecteds[F8E4M3][F8E5M2] = false ;
605
647
expecteds[F8E4M3][F8E5M2FNUZ] = false ;
606
648
expecteds[F8E4M3][F8E4M3] = true ;
@@ -627,6 +669,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
627
669
expecteds[F8E4M3FN][C64] = true ;
628
670
expecteds[F8E4M3FN][BF16] = true ;
629
671
expecteds[F8E4M3FN][C128] = true ;
672
+ expecteds[F8E4M3FN][F4E2M1FN] = false ;
630
673
expecteds[F8E4M3FN][F8E5M2] = false ;
631
674
expecteds[F8E4M3FN][F8E5M2FNUZ] = false ;
632
675
expecteds[F8E4M3FN][F8E4M3] = false ;
@@ -653,6 +696,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
653
696
expecteds[F8E4M3B11FNUZ][C64] = true ;
654
697
expecteds[F8E4M3B11FNUZ][BF16] = true ;
655
698
expecteds[F8E4M3B11FNUZ][C128] = true ;
699
+ expecteds[F8E4M3B11FNUZ][F4E2M1FN] = false ;
656
700
expecteds[F8E4M3B11FNUZ][F8E5M2] = false ;
657
701
expecteds[F8E4M3B11FNUZ][F8E4M3] = false ;
658
702
expecteds[F8E4M3B11FNUZ][F8E4M3FN] = false ;
@@ -679,6 +723,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
679
723
expecteds[F8E5M2FNUZ][C64] = true ;
680
724
expecteds[F8E5M2FNUZ][BF16] = true ;
681
725
expecteds[F8E5M2FNUZ][C128] = true ;
726
+ expecteds[F8E5M2FNUZ][F4E2M1FN] = false ;
682
727
expecteds[F8E5M2FNUZ][F8E5M2] = false ;
683
728
expecteds[F8E5M2FNUZ][F8E4M3] = false ;
684
729
expecteds[F8E5M2FNUZ][F8E4M3FN] = false ;
@@ -705,6 +750,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
705
750
expecteds[F8E4M3FNUZ][C64] = true ;
706
751
expecteds[F8E4M3FNUZ][BF16] = true ;
707
752
expecteds[F8E4M3FNUZ][C128] = true ;
753
+ expecteds[F8E4M3FNUZ][F4E2M1FN] = false ;
708
754
expecteds[F8E4M3FNUZ][F8E5M2] = false ;
709
755
expecteds[F8E4M3FNUZ][F8E4M3] = false ;
710
756
expecteds[F8E4M3FNUZ][F8E4M3FN] = false ;
@@ -731,6 +777,7 @@ TEST(PrimitiveUtilTest, CastPreservesValues) {
731
777
expecteds[F8E3M4][C64] = true ;
732
778
expecteds[F8E3M4][BF16] = true ;
733
779
expecteds[F8E3M4][C128] = true ;
780
+ expecteds[F8E3M4][F4E2M1FN] = false ;
734
781
expecteds[F8E3M4][F8E5M2] = false ;
735
782
expecteds[F8E3M4][F8E5M2FNUZ] = false ;
736
783
expecteds[F8E3M4][F8E4M3] = false ;
0 commit comments