@@ -890,104 +890,131 @@ v_bfm_b32 v5, src_scc, vcc_lo
890890v_bfm_b32 v255, 0xaf123456, vcc_hi
891891// GFX11: v_bfm_b32 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x1d,0xd7,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]
892892
893- v_cndmask_b16 v5, v1, src_scc, s3
894- // W32: v_cndmask_b16 v5, v1, src_scc, s3 ; encoding: [0x05,0x00,0x5d,0xd6,0x01,0xfb,0x0d,0x00]
895- // W64-ERR: :[[@LINE-2 ]]:32 : error: invalid operand for instruction
893+ v_cndmask_b16 v5.l , v1.l , src_scc, s3
894+ // W32: v_cndmask_b16 v5.l , v1.l , src_scc, s3 ; encoding: [0x05,0x00,0x5d,0xd6,0x01,0xfb,0x0d,0x00]
895+ // W64-ERR: :[[@LINE-2 ]]:36 : error: invalid operand for instruction
896896
897- v_cndmask_b16 v5, v255, 0 .5 , s3
898- // W32: v_cndmask_b16 v5, v255, 0 .5 , s3 ; encoding: [0x05,0x00,0x5d,0xd6,0xff,0xe1,0x0d,0x00]
899- // W64-ERR: :[[@LINE-2 ]]:30 : error: invalid operand for instruction
897+ v_cndmask_b16 v5.l , v255.l , 0 .5 , s3
898+ // W32: v_cndmask_b16 v5.l , v255.l , 0 .5 , s3 ; encoding: [0x05,0x00,0x5d,0xd6,0xff,0xe1,0x0d,0x00]
899+ // W64-ERR: :[[@LINE-2 ]]:34 : error: invalid operand for instruction
900900
901- v_cndmask_b16 v5, s105, s105, s3
902- // W32: v_cndmask_b16 v5, s105, s105, s3 ; encoding: [0x05,0x00,0x5d,0xd6,0x69,0xd2,0x0c,0x00]
903- // W64-ERR: :[[@LINE-2 ]]:19 : error: invalid operand for instruction
904-
905- v_cndmask_b16 v5, vcc_hi, v2, s3
906- // W32: v_cndmask_b16 v5, vcc_hi, v2, s3 ; encoding: [0x05,0x00,0x5d,0xd6,0x6b,0x04,0x0e,0x00]
907- // W64-ERR: :[[@LINE-2 ]]:19 : error: invalid operand for instruction
901+ v_cndmask_b16 v5.l, s105, s105, s3
902+ // W32: v_cndmask_b16 v5.l, s105, s105, s3 ; encoding: [0x05,0x00,0x5d,0xd6,0x69,0xd2,0x0c,0x00]
903+ // W64-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
908904
909- v_cndmask_b16 v5, ttmp15, ttmp15 , s3
910- // W32: v_cndmask_b16 v5, ttmp15, ttmp15 , s3 ; encoding: [0x05,0x00,0x5d,0xd6,0x7b,0xf6,0x0c ,0x00]
911- // W64-ERR: :[[@LINE-2 ]]:19 : error: invalid operand for instruction
905+ v_cndmask_b16 v5.l, vcc_hi, v2.l , s3
906+ // W32: v_cndmask_b16 v5.l, vcc_hi, v2.l , s3 ; encoding: [0x05,0x00,0x5d,0xd6,0x6b,0x04,0x0e ,0x00]
907+ // W64-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
912908
913- v_cndmask_b16 v5, m0, v255 , s3
914- // W32: v_cndmask_b16 v5, m0, v255 , s3 ; encoding: [0x05,0x00,0x5d,0xd6,0x7d,0xfe,0x0f ,0x00]
915- // W64-ERR: :[[@LINE-2 ]]:19 : error: invalid operand for instruction
909+ v_cndmask_b16 v5.l, ttmp15, ttmp15 , s3
910+ // W32: v_cndmask_b16 v5.l, ttmp15, ttmp15 , s3 ; encoding: [0x05,0x00,0x5d,0xd6,0x7b,0xf6,0x0c ,0x00]
911+ // W64-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
916912
917- v_cndmask_b16 v5, exec_lo, exec_lo , s3
918- // W32: v_cndmask_b16 v5, exec_lo, exec_lo , s3 ; encoding: [0x05,0x00,0x5d,0xd6,0x7e,0xfc,0x0c ,0x00]
919- // W64-ERR: :[[@LINE-2 ]]:19 : error: invalid operand for instruction
913+ v_cndmask_b16 v5.l, m0, v255.l , s3
914+ // W32: v_cndmask_b16 v5.l, m0, v255.l , s3 ; encoding: [0x05,0x00,0x5d,0xd6,0x7d,0xfe,0x0f ,0x00]
915+ // W64-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
920916
921- v_cndmask_b16 v5, exec_hi, exec_hi , s3
922- // W32: v_cndmask_b16 v5, exec_hi, exec_hi , s3 ; encoding: [0x05,0x00,0x5d,0xd6,0x7f,0xfe ,0x0c,0x00]
923- // W64-ERR: :[[@LINE-2 ]]:19 : error: invalid operand for instruction
917+ v_cndmask_b16 v5.l, exec_lo, exec_lo , s3
918+ // W32: v_cndmask_b16 v5.l, exec_lo, exec_lo , s3 ; encoding: [0x05,0x00,0x5d,0xd6,0x7e,0xfc ,0x0c,0x00]
919+ // W64-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
924920
925- v_cndmask_b16 v5, null, m0, s105
926- // W32: v_cndmask_b16 v5, null, m0, s105 ; encoding: [0x05,0x00,0x5d,0xd6,0x7c,0xfa,0xa4,0x01 ]
927- // W64-ERR: :[[@LINE-2 ]]:19 : error: invalid operand for instruction
921+ v_cndmask_b16 v5.l, exec_hi, exec_hi, s3
922+ // W32: v_cndmask_b16 v5.l, exec_hi, exec_hi, s3 ; encoding: [0x05,0x00,0x5d,0xd6,0x7f,0xfe,0x0c,0x00 ]
923+ // W64-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
928924
929- v_cndmask_b16 v5, -1 , -|vcc_lo|, vcc_lo
930- // W32: v_cndmask_b16 v5, -1 , -|vcc_lo|, vcc_lo ; encoding: [0x05,0x02 ,0x5d,0xd6,0xc1,0xd4,0xa8,0x41 ]
931- // W64-ERR: :[[@LINE-2 ]]:19 : error: invalid operand for instruction
925+ v_cndmask_b16 v5.l, null, m0, s105
926+ // W32: v_cndmask_b16 v5.l, null, m0, s105 ; encoding: [0x05,0x00 ,0x5d,0xd6,0x7c,0xfa,0xa4,0x01 ]
927+ // W64-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
932928
933- v_cndmask_b16 v5, 0 . 5 , -1 , vcc_hi
934- // W32: v_cndmask_b16 v5, 0 . 5 , -1 , vcc_hi ; encoding: [0x05,0x00 ,0x5d,0xd6,0xf0,0x82,0xad,0x01 ]
935- // W64-ERR: :[[@LINE-2 ]]:19 : error: invalid operand for instruction
929+ v_cndmask_b16 v5.l , -1 , -|vcc_lo|, vcc_lo
930+ // W32: v_cndmask_b16 v5.l , -1 , -|vcc_lo|, vcc_lo ; encoding: [0x05,0x02 ,0x5d,0xd6,0xc1,0xd4,0xa8,0x41 ]
931+ // W64-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
936932
937- v_cndmask_b16 v5, -|src_scc|, null, ttmp15
938- // W32: v_cndmask_b16 v5, -|src_scc|, null, ttmp15 ; encoding: [0x05,0x01 ,0x5d,0xd6,0xfd,0xf8,0xec,0x21 ]
933+ v_cndmask_b16 v5.l, 0 . 5 , -1 , vcc_hi
934+ // W32: v_cndmask_b16 v5.l, 0 . 5 , -1 , vcc_hi ; encoding: [0x05,0x00 ,0x5d,0xd6,0xf0,0x82,0xad,0x01 ]
939935// W64-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
940936
941- v_cndmask_b16 v5, v1, src_scc, s[ 6 : 7 ]
942- // W64 : v_cndmask_b16 v5, v1, src_scc, s[ 6 : 7 ] ; encoding: [0x05,0x00 ,0x5d,0xd6,0x01,0xfb,0x19,0x00 ]
943- // W32 -ERR: :[[@LINE-2 ]]:32 : error: invalid operand for instruction
937+ v_cndmask_b16 v5.l, -|src_scc|, null, ttmp15
938+ // W32 : v_cndmask_b16 v5.l, -|src_scc|, null, ttmp15 ; encoding: [0x05,0x01 ,0x5d,0xd6,0xfd,0xf8,0xec,0x21 ]
939+ // W64 -ERR: :[[@LINE-2 ]]:23 : error: invalid operand for instruction
944940
945- v_cndmask_b16 v5, v255, 0 . 5 , s[6 :7 ]
946- // W64: v_cndmask_b16 v5, v255, 0 . 5 , s[6 :7 ] ; encoding: [0x05,0x00,0x5d,0xd6,0xff,0xe1 ,0x19,0x00]
947- // W32-ERR: :[[@LINE-2 ]]:30 : error: invalid operand for instruction
941+ v_cndmask_b16 v5.l, v1.l, src_scc , s[6 :7 ]
942+ // W64: v_cndmask_b16 v5.l, v1.l, src_scc , s[6 :7 ] ; encoding: [0x05,0x00,0x5d,0xd6,0x01,0xfb ,0x19,0x00]
943+ // W32-ERR: :[[@LINE-2 ]]:36 : error: invalid operand for instruction
948944
949- v_cndmask_b16 v5, s105, s105 , s[6 :7 ]
950- // W64: v_cndmask_b16 v5, s105, s105 , s[6 :7 ] ; encoding: [0x05,0x00,0x5d,0xd6,0x69,0xd2,0x18 ,0x00]
951- // W32-ERR: :[[@LINE-2 ]]:19 : error: invalid operand for instruction
945+ v_cndmask_b16 v5.l, v255.l, 0 . 5 , s[6 :7 ]
946+ // W64: v_cndmask_b16 v5.l, v255.l, 0 . 5 , s[6 :7 ] ; encoding: [0x05,0x00,0x5d,0xd6,0xff,0xe1,0x19 ,0x00]
947+ // W32-ERR: :[[@LINE-2 ]]:34 : error: invalid operand for instruction
952948
953- v_cndmask_b16 v5, vcc_hi, v2 , s[6 :7 ]
954- // W64: v_cndmask_b16 v5, vcc_hi, v2 , s[6 :7 ] ; encoding: [0x05,0x00,0x5d,0xd6,0x6b,0x04,0x1a ,0x00]
955- // W32-ERR: :[[@LINE-2 ]]:19 : error: invalid operand for instruction
949+ v_cndmask_b16 v5.l, s105, s105 , s[6 :7 ]
950+ // W64: v_cndmask_b16 v5.l, s105, s105 , s[6 :7 ] ; encoding: [0x05,0x00,0x5d,0xd6,0x69,0xd2,0x18 ,0x00]
951+ // W32-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
956952
957- v_cndmask_b16 v5, ttmp15, ttmp15 , s[6 :7 ]
958- // W64: v_cndmask_b16 v5, ttmp15, ttmp15 , s[6 :7 ] ; encoding: [0x05,0x00,0x5d,0xd6,0x7b,0xf6,0x18 ,0x00]
959- // W32-ERR: :[[@LINE-2 ]]:19 : error: invalid operand for instruction
953+ v_cndmask_b16 v5.l, vcc_hi, v2.l , s[6 :7 ]
954+ // W64: v_cndmask_b16 v5.l, vcc_hi, v2.l , s[6 :7 ] ; encoding: [0x05,0x00,0x5d,0xd6,0x6b,0x04,0x1a ,0x00]
955+ // W32-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
960956
961- v_cndmask_b16 v5, m0, v255 , s[6 :7 ]
962- // W64: v_cndmask_b16 v5, m0, v255 , s[6 :7 ] ; encoding: [0x05,0x00,0x5d,0xd6,0x7d,0xfe,0x1b ,0x00]
963- // W32-ERR: :[[@LINE-2 ]]:19 : error: invalid operand for instruction
957+ v_cndmask_b16 v5.l, ttmp15, ttmp15 , s[6 :7 ]
958+ // W64: v_cndmask_b16 v5.l, ttmp15, ttmp15 , s[6 :7 ] ; encoding: [0x05,0x00,0x5d,0xd6,0x7b,0xf6,0x18 ,0x00]
959+ // W32-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
964960
965- v_cndmask_b16 v5, exec_lo, exec_lo , s[6 :7 ]
966- // W64: v_cndmask_b16 v5, exec_lo, exec_lo , s[6 :7 ] ; encoding: [0x05,0x00,0x5d,0xd6,0x7e,0xfc,0x18 ,0x00]
967- // W32-ERR: :[[@LINE-2 ]]:19 : error: invalid operand for instruction
961+ v_cndmask_b16 v5.l, m0, v255.l , s[6 :7 ]
962+ // W64: v_cndmask_b16 v5.l, m0, v255.l , s[6 :7 ] ; encoding: [0x05,0x00,0x5d,0xd6,0x7d,0xfe,0x1b ,0x00]
963+ // W32-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
968964
969- v_cndmask_b16 v5, exec_hi, exec_hi , s[6 :7 ]
970- // W64: v_cndmask_b16 v5, exec_hi, exec_hi , s[6 :7 ] ; encoding: [0x05,0x00,0x5d,0xd6,0x7f,0xfe ,0x18,0x00]
971- // W32-ERR: :[[@LINE-2 ]]:19 : error: invalid operand for instruction
965+ v_cndmask_b16 v5.l, exec_lo, exec_lo , s[6 :7 ]
966+ // W64: v_cndmask_b16 v5.l, exec_lo, exec_lo , s[6 :7 ] ; encoding: [0x05,0x00,0x5d,0xd6,0x7e,0xfc ,0x18,0x00]
967+ // W32-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
972968
973- v_cndmask_b16 v5, null, m0 , s[6 :7 ]
974- // W64: v_cndmask_b16 v5, null, m0 , s[6 :7 ] ; encoding: [0x05,0x00,0x5d,0xd6,0x7c,0xfa ,0x18,0x00]
975- // W32-ERR: :[[@LINE-2 ]]:19 : error: invalid operand for instruction
969+ v_cndmask_b16 v5.l, exec_hi, exec_hi , s[6 :7 ]
970+ // W64: v_cndmask_b16 v5.l, exec_hi, exec_hi , s[6 :7 ] ; encoding: [0x05,0x00,0x5d,0xd6,0x7f,0xfe ,0x18,0x00]
971+ // W32-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
976972
977- v_cndmask_b16 v5, -1 , -|vcc_lo|, s[104 :105 ]
978- // W64: v_cndmask_b16 v5, -1 , -|vcc_lo|, s[104 :105 ] ; encoding: [0x05,0x02,0x5d,0xd6,0xc1,0xd4,0xa0,0x41]
979- // W32-ERR: :[[@LINE-2 ]]:19 : error: invalid operand for instruction
973+ v_cndmask_b16 v5.l, null, m0, s[6 :7 ]
974+ // W64: v_cndmask_b16 v5.l, null, m0, s[6 :7 ] ; encoding: [0x05,0x00,0x5d,0xd6,0x7c,0xfa,0x18,0x00]
975+ // W32-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
976+
977+ v_cndmask_b16 v5.l, -1 , -|vcc_lo|, s[104 :105 ]
978+ // W64: v_cndmask_b16 v5.l, -1 , -|vcc_lo|, s[104 :105 ] ; encoding: [0x05,0x02,0x5d,0xd6,0xc1,0xd4,0xa0,0x41]
979+ // W32-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
980+
981+ v_cndmask_b16 v5.l, 0 .5 , -1 , vcc
982+ // W64: v_cndmask_b16 v5.l, 0 .5 , -1 , vcc ; encoding: [0x05,0x00,0x5d,0xd6,0xf0,0x82,0xa9,0x01]
983+ // W32-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
984+
985+ v_cndmask_b16 v5.l, -|src_scc|, null, ttmp[14 :15 ]
986+ // W64: v_cndmask_b16 v5.l, -|src_scc|, null, ttmp[14 :15 ] ; encoding: [0x05,0x01,0x5d,0xd6,0xfd,0xf8,0xe8,0x21]
987+ // W32-ERR: :[[@LINE-2 ]]:23 : error: invalid operand for instruction
988+
989+ v_cndmask_b16 v255.l, -|0xfe0b|, -|vcc_hi|, null
990+ // GFX11: v_cndmask_b16 v255.l, -|0xfe0b|, -|vcc_hi|, null ; encoding: [0xff,0x03,0x5d,0xd6,0xff,0xd6,0xf0,0x61,0x0b,0xfe,0x00,0x00]
991+
992+ v_cndmask_b16 v5.l, 0x3800, -1 , vcc_lo
993+ // W32: v_cndmask_b16 v5.l, 0x3800, -1 , vcc_lo ; encoding: [0x05,0x00,0x5d,0xd6,0xff,0x82,0xa9,0x01,0x00,0x38,0x00,0x00]
994+ // W64-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
995+
996+ v_cndmask_b16 v5.l, 0x3800, -1 , vcc
997+ // W64: v_cndmask_b16 v5.l, 0x3800, -1 , vcc ; encoding: [0x05,0x00,0x5d,0xd6,0xff,0x82,0xa9,0x01,0x00,0x38,0x00,0x00]
998+ // W32-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
999+
1000+ v_cndmask_b16 v5.l, v255.h, 0 .5 , s3
1001+ // W32: v_cndmask_b16 v5.l, v255.h, 0 .5 , s3 ; encoding: [0x05,0x08,0x5d,0xd6,0xff,0xe1,0x0d,0x00]
1002+ // W64-ERR: :[[@LINE-2 ]]:34 : error: invalid operand for instruction
1003+
1004+ v_cndmask_b16 v5.l, m0, v255.h, s3
1005+ // W32: v_cndmask_b16 v5.l, m0, v255.h, s3 ; encoding: [0x05,0x10,0x5d,0xd6,0x7d,0xfe,0x0f,0x00]
1006+ // W64-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
9801007
981- v_cndmask_b16 v5, 0 .5 , -1 , vcc
982- // W64: v_cndmask_b16 v5, 0 .5 , -1 , vcc ; encoding: [0x05,0x00 ,0x5d,0xd6,0xf0,0x82,0xa9,0x01 ]
983- // W32-ERR: :[[@LINE-2 ]]:19 : error: invalid operand for instruction
1008+ v_cndmask_b16 v5.l, v255.h, 0 .5 , s[ 6 : 7 ]
1009+ // W64: v_cndmask_b16 v5.l, v255.h, 0 .5 , s[ 6 : 7 ] ; encoding: [0x05,0x08 ,0x5d,0xd6,0xff,0xe1,0x19,0x00 ]
1010+ // W32-ERR: :[[@LINE-2 ]]:34 : error: invalid operand for instruction
9841011
985- v_cndmask_b16 v5, -|src_scc|, null, ttmp[ 14 : 15 ]
986- // W64: v_cndmask_b16 v5, -|src_scc|, null, ttmp[ 14 : 15 ] ; encoding: [0x05,0x01 ,0x5d,0xd6,0xfd,0xf8,0xe8,0x21 ]
1012+ v_cndmask_b16 v5.l, m0, v255.h, s[ 6 : 7 ]
1013+ // W64: v_cndmask_b16 v5.l, m0, v255.h, s[ 6 : 7 ] ; encoding: [0x05,0x10 ,0x5d,0xd6,0x7d,0xfe,0x1b,0x00 ]
9871014// W32-ERR: :[[@LINE-2 ]]:21 : error: invalid operand for instruction
9881015
989- v_cndmask_b16 v255, -|0xfe0b|, -|vcc_hi|, null
990- // GFX11: v_cndmask_b16 v255, -|0xfe0b|, -|vcc_hi|, null ; encoding: [0xff,0x03 ,0x5d,0xd6,0xff,0xd6,0xf0,0x61,0x0b,0xfe,0x00,0x00]
1016+ v_cndmask_b16 v255.h , -|0xfe0b|, -|vcc_hi|, null
1017+ // GFX11: v_cndmask_b16 v255.h , -|0xfe0b|, -|vcc_hi|, null ; encoding: [0xff,0x43 ,0x5d,0xd6,0xff,0xd6,0xf0,0x61,0x0b,0xfe,0x00,0x00]
9911018
9921019v_cubeid_f32 v5, v1, v2, s3
9931020// GFX11: v_cubeid_f32 v5, v1, v2, s3 ; encoding: [0x05,0x00,0x0c,0xd6,0x01,0x05,0x0e,0x00]
0 commit comments