1
1
// NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --unique --version 5
2
- ; NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --version 5
3
2
// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+real-true16 -show-encoding %s 2 >&1 | FileCheck --check-prefix=GFX12 --implicit-check-not =error %s
4
3
5
4
v_ceil_f16_e32 v128, 0xfe0b
@@ -11,15 +10,6 @@ v_ceil_f16_e32 v128.h, 0xfe0b
11
10
v_ceil_f16_e32 v128.l, 0xfe0b
12
11
// GFX12: :[[@LINE-1 ]]:16 : error: invalid operand for instruction
13
12
14
- v_ceil_f16_e32 v255, v1
15
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
16
-
17
- v_ceil_f16_e32 v255, v1 dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ]
18
- // GFX12: :[[@LINE-1 ]]:25 : error: invalid operand for instruction
19
-
20
- v_ceil_f16_e32 v255, v1 quad_perm:[3 ,2 ,1 ,0 ]
21
- // GFX12: :[[@LINE-1 ]]:25 : error: invalid operand for instruction
22
-
23
13
v_ceil_f16_e32 v255.h, v1.h
24
14
// GFX12: :[[@LINE-1 ]]:16 : error: invalid operand for instruction
25
15
@@ -38,15 +28,6 @@ v_ceil_f16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0]
38
28
v_ceil_f16_e32 v255.l, v1.l quad_perm:[3 ,2 ,1 ,0 ]
39
29
// GFX12: :[[@LINE-1 ]]:16 : error: invalid operand for instruction
40
30
41
- v_ceil_f16_e32 v5, v199
42
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
43
-
44
- v_ceil_f16_e32 v5, v199 dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ]
45
- // GFX12: :[[@LINE-1 ]]:25 : error: invalid operand for instruction
46
-
47
- v_ceil_f16_e32 v5, v199 quad_perm:[3 ,2 ,1 ,0 ]
48
- // GFX12: :[[@LINE-1 ]]:25 : error: invalid operand for instruction
49
-
50
31
v_ceil_f16_e32 v5.h, v199.h
51
32
// GFX12: :[[@LINE-1 ]]:22 : error: invalid operand for instruction
52
33
@@ -74,15 +55,6 @@ v_cos_f16_e32 v128.h, 0xfe0b
74
55
v_cos_f16_e32 v128.l, 0xfe0b
75
56
// GFX12: :[[@LINE-1 ]]:15 : error: invalid operand for instruction
76
57
77
- v_cos_f16_e32 v255, v1
78
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
79
-
80
- v_cos_f16_e32 v255, v1 dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ]
81
- // GFX12: :[[@LINE-1 ]]:24 : error: invalid operand for instruction
82
-
83
- v_cos_f16_e32 v255, v1 quad_perm:[3 ,2 ,1 ,0 ]
84
- // GFX12: :[[@LINE-1 ]]:24 : error: invalid operand for instruction
85
-
86
58
v_cos_f16_e32 v255.h, v1.h
87
59
// GFX12: :[[@LINE-1 ]]:15 : error: invalid operand for instruction
88
60
@@ -101,15 +73,6 @@ v_cos_f16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0]
101
73
v_cos_f16_e32 v255.l, v1.l quad_perm:[3 ,2 ,1 ,0 ]
102
74
// GFX12: :[[@LINE-1 ]]:15 : error: invalid operand for instruction
103
75
104
- v_cos_f16_e32 v5, v199
105
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
106
-
107
- v_cos_f16_e32 v5, v199 dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ]
108
- // GFX12: :[[@LINE-1 ]]:24 : error: invalid operand for instruction
109
-
110
- v_cos_f16_e32 v5, v199 quad_perm:[3 ,2 ,1 ,0 ]
111
- // GFX12: :[[@LINE-1 ]]:24 : error: invalid operand for instruction
112
-
113
76
v_cos_f16_e32 v5.h, v199.h
114
77
// GFX12: :[[@LINE-1 ]]:21 : error: invalid operand for instruction
115
78
@@ -506,24 +469,12 @@ v_cvt_u32_u16_e32 v5, v199.l dpp8:[7,6,5,4,3,2,1,0]
506
469
v_cvt_u32_u16_e32 v5, v199.l quad_perm:[3 ,2 ,1 ,0 ]
507
470
// GFX12: :[[@LINE-1 ]]:23 : error: invalid operand for instruction
508
471
509
- v_exp_f16_e32 v128, 0xfe0b
510
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
511
-
512
472
v_exp_f16_e32 v128.h, 0xfe0b
513
473
// GFX12: :[[@LINE-1 ]]:15 : error: invalid operand for instruction
514
474
515
475
v_exp_f16_e32 v128.l, 0xfe0b
516
476
// GFX12: :[[@LINE-1 ]]:15 : error: invalid operand for instruction
517
477
518
- v_exp_f16_e32 v255, v1
519
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
520
-
521
- v_exp_f16_e32 v255, v1 dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ]
522
- // GFX12: :[[@LINE-1 ]]:24 : error: invalid operand for instruction
523
-
524
- v_exp_f16_e32 v255, v1 quad_perm:[3 ,2 ,1 ,0 ]
525
- // GFX12: :[[@LINE-1 ]]:24 : error: invalid operand for instruction
526
-
527
478
v_exp_f16_e32 v255.h, v1.h
528
479
// GFX12: :[[@LINE-1 ]]:15 : error: invalid operand for instruction
529
480
@@ -542,15 +493,6 @@ v_exp_f16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0]
542
493
v_exp_f16_e32 v255.l, v1.l quad_perm:[3 ,2 ,1 ,0 ]
543
494
// GFX12: :[[@LINE-1 ]]:15 : error: invalid operand for instruction
544
495
545
- v_exp_f16_e32 v5, v199
546
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
547
-
548
- v_exp_f16_e32 v5, v199 dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ]
549
- // GFX12: :[[@LINE-1 ]]:24 : error: invalid operand for instruction
550
-
551
- v_exp_f16_e32 v5, v199 quad_perm:[3 ,2 ,1 ,0 ]
552
- // GFX12: :[[@LINE-1 ]]:24 : error: invalid operand for instruction
553
-
554
496
v_exp_f16_e32 v5.h, v199.h
555
497
// GFX12: :[[@LINE-1 ]]:21 : error: invalid operand for instruction
556
498
@@ -569,24 +511,12 @@ v_exp_f16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0]
569
511
v_exp_f16_e32 v5.l, v199.l quad_perm:[3 ,2 ,1 ,0 ]
570
512
// GFX12: :[[@LINE-1 ]]:21 : error: invalid operand for instruction
571
513
572
- v_floor_f16_e32 v128, 0xfe0b
573
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
574
-
575
514
v_floor_f16_e32 v128.h, 0xfe0b
576
515
// GFX12: :[[@LINE-1 ]]:17 : error: invalid operand for instruction
577
516
578
517
v_floor_f16_e32 v128.l, 0xfe0b
579
518
// GFX12: :[[@LINE-1 ]]:17 : error: invalid operand for instruction
580
519
581
- v_floor_f16_e32 v255, v1
582
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
583
-
584
- v_floor_f16_e32 v255, v1 dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ]
585
- // GFX12: :[[@LINE-1 ]]:26 : error: invalid operand for instruction
586
-
587
- v_floor_f16_e32 v255, v1 quad_perm:[3 ,2 ,1 ,0 ]
588
- // GFX12: :[[@LINE-1 ]]:26 : error: invalid operand for instruction
589
-
590
520
v_floor_f16_e32 v255.h, v1.h
591
521
// GFX12: :[[@LINE-1 ]]:17 : error: invalid operand for instruction
592
522
@@ -605,15 +535,6 @@ v_floor_f16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0]
605
535
v_floor_f16_e32 v255.l, v1.l quad_perm:[3 ,2 ,1 ,0 ]
606
536
// GFX12: :[[@LINE-1 ]]:17 : error: invalid operand for instruction
607
537
608
- v_floor_f16_e32 v5, v199
609
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
610
-
611
- v_floor_f16_e32 v5, v199 dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ]
612
- // GFX12: :[[@LINE-1 ]]:26 : error: invalid operand for instruction
613
-
614
- v_floor_f16_e32 v5, v199 quad_perm:[3 ,2 ,1 ,0 ]
615
- // GFX12: :[[@LINE-1 ]]:26 : error: invalid operand for instruction
616
-
617
538
v_floor_f16_e32 v5.h, v199.h
618
539
// GFX12: :[[@LINE-1 ]]:23 : error: invalid operand for instruction
619
540
@@ -800,24 +721,12 @@ v_frexp_mant_f16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0]
800
721
v_frexp_mant_f16_e32 v5.l, v199.l quad_perm:[3 ,2 ,1 ,0 ]
801
722
// GFX12: :[[@LINE-1 ]]:28 : error: invalid operand for instruction
802
723
803
- v_log_f16_e32 v128, 0xfe0b
804
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
805
-
806
724
v_log_f16_e32 v128.h, 0xfe0b
807
725
// GFX12: :[[@LINE-1 ]]:15 : error: invalid operand for instruction
808
726
809
727
v_log_f16_e32 v128.l, 0xfe0b
810
728
// GFX12: :[[@LINE-1 ]]:15 : error: invalid operand for instruction
811
729
812
- v_log_f16_e32 v255, v1
813
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
814
-
815
- v_log_f16_e32 v255, v1 dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ]
816
- // GFX12: :[[@LINE-1 ]]:24 : error: invalid operand for instruction
817
-
818
- v_log_f16_e32 v255, v1 quad_perm:[3 ,2 ,1 ,0 ]
819
- // GFX12: :[[@LINE-1 ]]:24 : error: invalid operand for instruction
820
-
821
730
v_log_f16_e32 v255.h, v1.h
822
731
// GFX12: :[[@LINE-1 ]]:15 : error: invalid operand for instruction
823
732
@@ -836,15 +745,6 @@ v_log_f16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0]
836
745
v_log_f16_e32 v255.l, v1.l quad_perm:[3 ,2 ,1 ,0 ]
837
746
// GFX12: :[[@LINE-1 ]]:15 : error: invalid operand for instruction
838
747
839
- v_log_f16_e32 v5, v199
840
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
841
-
842
- v_log_f16_e32 v5, v199 dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ]
843
- // GFX12: :[[@LINE-1 ]]:24 : error: invalid operand for instruction
844
-
845
- v_log_f16_e32 v5, v199 quad_perm:[3 ,2 ,1 ,0 ]
846
- // GFX12: :[[@LINE-1 ]]:24 : error: invalid operand for instruction
847
-
848
748
v_log_f16_e32 v5.h, v199.h
849
749
// GFX12: :[[@LINE-1 ]]:21 : error: invalid operand for instruction
850
750
@@ -926,24 +826,12 @@ v_not_b16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0]
926
826
v_not_b16_e32 v5.l, v199.l quad_perm:[3 ,2 ,1 ,0 ]
927
827
// GFX12: :[[@LINE-1 ]]:21 : error: invalid operand for instruction
928
828
929
- v_rcp_f16_e32 v128, 0xfe0b
930
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
931
-
932
829
v_rcp_f16_e32 v128.h, 0xfe0b
933
830
// GFX12: :[[@LINE-1 ]]:15 : error: invalid operand for instruction
934
831
935
832
v_rcp_f16_e32 v128.l, 0xfe0b
936
833
// GFX12: :[[@LINE-1 ]]:15 : error: invalid operand for instruction
937
834
938
- v_rcp_f16_e32 v255, v1
939
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
940
-
941
- v_rcp_f16_e32 v255, v1 dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ]
942
- // GFX12: :[[@LINE-1 ]]:24 : error: invalid operand for instruction
943
-
944
- v_rcp_f16_e32 v255, v1 quad_perm:[3 ,2 ,1 ,0 ]
945
- // GFX12: :[[@LINE-1 ]]:24 : error: invalid operand for instruction
946
-
947
835
v_rcp_f16_e32 v255.h, v1.h
948
836
// GFX12: :[[@LINE-1 ]]:15 : error: invalid operand for instruction
949
837
@@ -962,15 +850,6 @@ v_rcp_f16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0]
962
850
v_rcp_f16_e32 v255.l, v1.l quad_perm:[3 ,2 ,1 ,0 ]
963
851
// GFX12: :[[@LINE-1 ]]:15 : error: invalid operand for instruction
964
852
965
- v_rcp_f16_e32 v5, v199
966
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
967
-
968
- v_rcp_f16_e32 v5, v199 dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ]
969
- // GFX12: :[[@LINE-1 ]]:24 : error: invalid operand for instruction
970
-
971
- v_rcp_f16_e32 v5, v199 quad_perm:[3 ,2 ,1 ,0 ]
972
- // GFX12: :[[@LINE-1 ]]:24 : error: invalid operand for instruction
973
-
974
853
v_rcp_f16_e32 v5.h, v199.h
975
854
// GFX12: :[[@LINE-1 ]]:21 : error: invalid operand for instruction
976
855
@@ -1052,24 +931,12 @@ v_rndne_f16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0]
1052
931
v_rndne_f16_e32 v5.l, v199.l quad_perm:[3 ,2 ,1 ,0 ]
1053
932
// GFX12: :[[@LINE-1 ]]:23 : error: invalid operand for instruction
1054
933
1055
- v_rsq_f16_e32 v128, 0xfe0b
1056
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
1057
-
1058
934
v_rsq_f16_e32 v128.h, 0xfe0b
1059
935
// GFX12: :[[@LINE-1 ]]:15 : error: invalid operand for instruction
1060
936
1061
937
v_rsq_f16_e32 v128.l, 0xfe0b
1062
938
// GFX12: :[[@LINE-1 ]]:15 : error: invalid operand for instruction
1063
939
1064
- v_rsq_f16_e32 v255, v1
1065
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
1066
-
1067
- v_rsq_f16_e32 v255, v1 dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ]
1068
- // GFX12: :[[@LINE-1 ]]:24 : error: invalid operand for instruction
1069
-
1070
- v_rsq_f16_e32 v255, v1 quad_perm:[3 ,2 ,1 ,0 ]
1071
- // GFX12: :[[@LINE-1 ]]:24 : error: invalid operand for instruction
1072
-
1073
940
v_rsq_f16_e32 v255.h, v1.h
1074
941
// GFX12: :[[@LINE-1 ]]:15 : error: invalid operand for instruction
1075
942
@@ -1088,15 +955,6 @@ v_rsq_f16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0]
1088
955
v_rsq_f16_e32 v255.l, v1.l quad_perm:[3 ,2 ,1 ,0 ]
1089
956
// GFX12: :[[@LINE-1 ]]:15 : error: invalid operand for instruction
1090
957
1091
- v_rsq_f16_e32 v5, v199
1092
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
1093
-
1094
- v_rsq_f16_e32 v5, v199 dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ]
1095
- // GFX12: :[[@LINE-1 ]]:24 : error: invalid operand for instruction
1096
-
1097
- v_rsq_f16_e32 v5, v199 quad_perm:[3 ,2 ,1 ,0 ]
1098
- // GFX12: :[[@LINE-1 ]]:24 : error: invalid operand for instruction
1099
-
1100
958
v_rsq_f16_e32 v5.h, v199.h
1101
959
// GFX12: :[[@LINE-1 ]]:21 : error: invalid operand for instruction
1102
960
@@ -1205,24 +1063,12 @@ v_sin_f16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0]
1205
1063
v_sin_f16_e32 v5.l, v199.l quad_perm:[3 ,2 ,1 ,0 ]
1206
1064
// GFX12: :[[@LINE-1 ]]:21 : error: invalid operand for instruction
1207
1065
1208
- v_sqrt_f16_e32 v128, 0xfe0b
1209
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
1210
-
1211
1066
v_sqrt_f16_e32 v128.h, 0xfe0b
1212
1067
// GFX12: :[[@LINE-1 ]]:16 : error: invalid operand for instruction
1213
1068
1214
1069
v_sqrt_f16_e32 v128.l, 0xfe0b
1215
1070
// GFX12: :[[@LINE-1 ]]:16 : error: invalid operand for instruction
1216
1071
1217
- v_sqrt_f16_e32 v255, v1
1218
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
1219
-
1220
- v_sqrt_f16_e32 v255, v1 dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ]
1221
- // GFX12: :[[@LINE-1 ]]:25 : error: invalid operand for instruction
1222
-
1223
- v_sqrt_f16_e32 v255, v1 quad_perm:[3 ,2 ,1 ,0 ]
1224
- // GFX12: :[[@LINE-1 ]]:25 : error: invalid operand for instruction
1225
-
1226
1072
v_sqrt_f16_e32 v255.h, v1.h
1227
1073
// GFX12: :[[@LINE-1 ]]:16 : error: invalid operand for instruction
1228
1074
@@ -1241,15 +1087,6 @@ v_sqrt_f16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0]
1241
1087
v_sqrt_f16_e32 v255.l, v1.l quad_perm:[3 ,2 ,1 ,0 ]
1242
1088
// GFX12: :[[@LINE-1 ]]:16 : error: invalid operand for instruction
1243
1089
1244
- v_sqrt_f16_e32 v5, v199
1245
- // GFX12: :[[@LINE-1 ]]:1 : error: operands are not valid for this GPU or mode
1246
-
1247
- v_sqrt_f16_e32 v5, v199 dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ]
1248
- // GFX12: :[[@LINE-1 ]]:25 : error: invalid operand for instruction
1249
-
1250
- v_sqrt_f16_e32 v5, v199 quad_perm:[3 ,2 ,1 ,0 ]
1251
- // GFX12: :[[@LINE-1 ]]:25 : error: invalid operand for instruction
1252
-
1253
1090
v_sqrt_f16_e32 v5.h, v199.h
1254
1091
// GFX12: :[[@LINE-1 ]]:22 : error: invalid operand for instruction
1255
1092
0 commit comments