Skip to content

Commit 6cfcbed

Browse files
authored
Fix incorrectly defined BSHUFFLE opcode. (#2772)
1 parent 01fc2eb commit 6cfcbed

File tree

2 files changed

+127
-102
lines changed

2 files changed

+127
-102
lines changed

arch/Sparc/SparcGenDisassemblerTables.inc

Lines changed: 102 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -916,120 +916,120 @@ static const uint8_t DecoderTableSparc32[] = {
916916
/* 4215 */ MCD_OPC_CheckField, 25, 5, 0, 11, 14, 0, // Skip to: 7817
917917
/* 4222 */ MCD_OPC_CheckField, 14, 5, 0, 4, 14, 0, // Skip to: 7817
918918
/* 4229 */ MCD_OPC_Decode, 216, 2, 60, // Opcode: CMASK8
919-
/* 4233 */ MCD_OPC_FilterValue, 28, 9, 0, 0, // Skip to: 4247
920-
/* 4238 */ MCD_OPC_CheckPredicate, 4, 246, 13, 0, // Skip to: 7817
921-
/* 4243 */ MCD_OPC_Decode, 204, 2, 37, // Opcode: BSHUFFLE
922-
/* 4247 */ MCD_OPC_FilterValue, 29, 23, 0, 0, // Skip to: 4275
923-
/* 4252 */ MCD_OPC_CheckPredicate, 2, 232, 13, 0, // Skip to: 7817
924-
/* 4257 */ MCD_OPC_CheckField, 25, 5, 0, 225, 13, 0, // Skip to: 7817
925-
/* 4264 */ MCD_OPC_CheckField, 14, 5, 0, 218, 13, 0, // Skip to: 7817
926-
/* 4271 */ MCD_OPC_Decode, 214, 2, 60, // Opcode: CMASK16
927-
/* 4275 */ MCD_OPC_FilterValue, 31, 23, 0, 0, // Skip to: 4303
928-
/* 4280 */ MCD_OPC_CheckPredicate, 2, 204, 13, 0, // Skip to: 7817
929-
/* 4285 */ MCD_OPC_CheckField, 25, 5, 0, 197, 13, 0, // Skip to: 7817
930-
/* 4292 */ MCD_OPC_CheckField, 14, 5, 0, 190, 13, 0, // Skip to: 7817
931-
/* 4299 */ MCD_OPC_Decode, 215, 2, 60, // Opcode: CMASK32
932-
/* 4303 */ MCD_OPC_FilterValue, 32, 9, 0, 0, // Skip to: 4317
933-
/* 4308 */ MCD_OPC_CheckPredicate, 3, 176, 13, 0, // Skip to: 7817
934-
/* 4313 */ MCD_OPC_Decode, 254, 2, 61, // Opcode: FCMPLE16
935-
/* 4317 */ MCD_OPC_FilterValue, 33, 9, 0, 0, // Skip to: 4331
936-
/* 4322 */ MCD_OPC_CheckPredicate, 2, 162, 13, 0, // Skip to: 7817
937-
/* 4327 */ MCD_OPC_Decode, 227, 3, 37, // Opcode: FSLL16
938-
/* 4331 */ MCD_OPC_FilterValue, 34, 9, 0, 0, // Skip to: 4345
939-
/* 4336 */ MCD_OPC_CheckPredicate, 3, 148, 13, 0, // Skip to: 7817
940-
/* 4341 */ MCD_OPC_Decode, 128, 3, 61, // Opcode: FCMPNE16
941-
/* 4345 */ MCD_OPC_FilterValue, 35, 9, 0, 0, // Skip to: 4359
942-
/* 4350 */ MCD_OPC_CheckPredicate, 2, 134, 13, 0, // Skip to: 7817
943-
/* 4355 */ MCD_OPC_Decode, 239, 3, 37, // Opcode: FSRL16
944-
/* 4359 */ MCD_OPC_FilterValue, 36, 9, 0, 0, // Skip to: 4373
945-
/* 4364 */ MCD_OPC_CheckPredicate, 3, 120, 13, 0, // Skip to: 7817
946-
/* 4369 */ MCD_OPC_Decode, 255, 2, 61, // Opcode: FCMPLE32
947-
/* 4373 */ MCD_OPC_FilterValue, 37, 9, 0, 0, // Skip to: 4387
948-
/* 4378 */ MCD_OPC_CheckPredicate, 2, 106, 13, 0, // Skip to: 7817
949-
/* 4383 */ MCD_OPC_Decode, 228, 3, 37, // Opcode: FSLL32
950-
/* 4387 */ MCD_OPC_FilterValue, 38, 9, 0, 0, // Skip to: 4401
951-
/* 4392 */ MCD_OPC_CheckPredicate, 3, 92, 13, 0, // Skip to: 7817
952-
/* 4397 */ MCD_OPC_Decode, 129, 3, 61, // Opcode: FCMPNE32
953-
/* 4401 */ MCD_OPC_FilterValue, 39, 9, 0, 0, // Skip to: 4415
954-
/* 4406 */ MCD_OPC_CheckPredicate, 2, 78, 13, 0, // Skip to: 7817
955-
/* 4411 */ MCD_OPC_Decode, 240, 3, 37, // Opcode: FSRL32
956-
/* 4415 */ MCD_OPC_FilterValue, 40, 9, 0, 0, // Skip to: 4429
957-
/* 4420 */ MCD_OPC_CheckPredicate, 3, 64, 13, 0, // Skip to: 7817
958-
/* 4425 */ MCD_OPC_Decode, 252, 2, 61, // Opcode: FCMPGT16
959-
/* 4429 */ MCD_OPC_FilterValue, 41, 9, 0, 0, // Skip to: 4443
960-
/* 4434 */ MCD_OPC_CheckPredicate, 2, 50, 13, 0, // Skip to: 7817
961-
/* 4439 */ MCD_OPC_Decode, 225, 3, 37, // Opcode: FSLAS16
962-
/* 4443 */ MCD_OPC_FilterValue, 42, 9, 0, 0, // Skip to: 4457
963-
/* 4448 */ MCD_OPC_CheckPredicate, 3, 36, 13, 0, // Skip to: 7817
964-
/* 4453 */ MCD_OPC_Decode, 250, 2, 61, // Opcode: FCMPEQ16
965-
/* 4457 */ MCD_OPC_FilterValue, 43, 9, 0, 0, // Skip to: 4471
966-
/* 4462 */ MCD_OPC_CheckPredicate, 2, 22, 13, 0, // Skip to: 7817
967-
/* 4467 */ MCD_OPC_Decode, 233, 3, 37, // Opcode: FSRA16
968-
/* 4471 */ MCD_OPC_FilterValue, 44, 9, 0, 0, // Skip to: 4485
969-
/* 4476 */ MCD_OPC_CheckPredicate, 3, 8, 13, 0, // Skip to: 7817
970-
/* 4481 */ MCD_OPC_Decode, 253, 2, 61, // Opcode: FCMPGT32
971-
/* 4485 */ MCD_OPC_FilterValue, 45, 9, 0, 0, // Skip to: 4499
972-
/* 4490 */ MCD_OPC_CheckPredicate, 2, 250, 12, 0, // Skip to: 7817
973-
/* 4495 */ MCD_OPC_Decode, 226, 3, 37, // Opcode: FSLAS32
974-
/* 4499 */ MCD_OPC_FilterValue, 46, 9, 0, 0, // Skip to: 4513
975-
/* 4504 */ MCD_OPC_CheckPredicate, 3, 236, 12, 0, // Skip to: 7817
976-
/* 4509 */ MCD_OPC_Decode, 251, 2, 61, // Opcode: FCMPEQ32
977-
/* 4513 */ MCD_OPC_FilterValue, 47, 9, 0, 0, // Skip to: 4527
978-
/* 4518 */ MCD_OPC_CheckPredicate, 2, 222, 12, 0, // Skip to: 7817
979-
/* 4523 */ MCD_OPC_Decode, 234, 3, 37, // Opcode: FSRA32
980-
/* 4527 */ MCD_OPC_FilterValue, 49, 9, 0, 0, // Skip to: 4541
919+
/* 4233 */ MCD_OPC_FilterValue, 29, 23, 0, 0, // Skip to: 4261
920+
/* 4238 */ MCD_OPC_CheckPredicate, 2, 246, 13, 0, // Skip to: 7817
921+
/* 4243 */ MCD_OPC_CheckField, 25, 5, 0, 239, 13, 0, // Skip to: 7817
922+
/* 4250 */ MCD_OPC_CheckField, 14, 5, 0, 232, 13, 0, // Skip to: 7817
923+
/* 4257 */ MCD_OPC_Decode, 214, 2, 60, // Opcode: CMASK16
924+
/* 4261 */ MCD_OPC_FilterValue, 31, 23, 0, 0, // Skip to: 4289
925+
/* 4266 */ MCD_OPC_CheckPredicate, 2, 218, 13, 0, // Skip to: 7817
926+
/* 4271 */ MCD_OPC_CheckField, 25, 5, 0, 211, 13, 0, // Skip to: 7817
927+
/* 4278 */ MCD_OPC_CheckField, 14, 5, 0, 204, 13, 0, // Skip to: 7817
928+
/* 4285 */ MCD_OPC_Decode, 215, 2, 60, // Opcode: CMASK32
929+
/* 4289 */ MCD_OPC_FilterValue, 32, 9, 0, 0, // Skip to: 4303
930+
/* 4294 */ MCD_OPC_CheckPredicate, 3, 190, 13, 0, // Skip to: 7817
931+
/* 4299 */ MCD_OPC_Decode, 254, 2, 61, // Opcode: FCMPLE16
932+
/* 4303 */ MCD_OPC_FilterValue, 33, 9, 0, 0, // Skip to: 4317
933+
/* 4308 */ MCD_OPC_CheckPredicate, 2, 176, 13, 0, // Skip to: 7817
934+
/* 4313 */ MCD_OPC_Decode, 227, 3, 37, // Opcode: FSLL16
935+
/* 4317 */ MCD_OPC_FilterValue, 34, 9, 0, 0, // Skip to: 4331
936+
/* 4322 */ MCD_OPC_CheckPredicate, 3, 162, 13, 0, // Skip to: 7817
937+
/* 4327 */ MCD_OPC_Decode, 128, 3, 61, // Opcode: FCMPNE16
938+
/* 4331 */ MCD_OPC_FilterValue, 35, 9, 0, 0, // Skip to: 4345
939+
/* 4336 */ MCD_OPC_CheckPredicate, 2, 148, 13, 0, // Skip to: 7817
940+
/* 4341 */ MCD_OPC_Decode, 239, 3, 37, // Opcode: FSRL16
941+
/* 4345 */ MCD_OPC_FilterValue, 36, 9, 0, 0, // Skip to: 4359
942+
/* 4350 */ MCD_OPC_CheckPredicate, 3, 134, 13, 0, // Skip to: 7817
943+
/* 4355 */ MCD_OPC_Decode, 255, 2, 61, // Opcode: FCMPLE32
944+
/* 4359 */ MCD_OPC_FilterValue, 37, 9, 0, 0, // Skip to: 4373
945+
/* 4364 */ MCD_OPC_CheckPredicate, 2, 120, 13, 0, // Skip to: 7817
946+
/* 4369 */ MCD_OPC_Decode, 228, 3, 37, // Opcode: FSLL32
947+
/* 4373 */ MCD_OPC_FilterValue, 38, 9, 0, 0, // Skip to: 4387
948+
/* 4378 */ MCD_OPC_CheckPredicate, 3, 106, 13, 0, // Skip to: 7817
949+
/* 4383 */ MCD_OPC_Decode, 129, 3, 61, // Opcode: FCMPNE32
950+
/* 4387 */ MCD_OPC_FilterValue, 39, 9, 0, 0, // Skip to: 4401
951+
/* 4392 */ MCD_OPC_CheckPredicate, 2, 92, 13, 0, // Skip to: 7817
952+
/* 4397 */ MCD_OPC_Decode, 240, 3, 37, // Opcode: FSRL32
953+
/* 4401 */ MCD_OPC_FilterValue, 40, 9, 0, 0, // Skip to: 4415
954+
/* 4406 */ MCD_OPC_CheckPredicate, 3, 78, 13, 0, // Skip to: 7817
955+
/* 4411 */ MCD_OPC_Decode, 252, 2, 61, // Opcode: FCMPGT16
956+
/* 4415 */ MCD_OPC_FilterValue, 41, 9, 0, 0, // Skip to: 4429
957+
/* 4420 */ MCD_OPC_CheckPredicate, 2, 64, 13, 0, // Skip to: 7817
958+
/* 4425 */ MCD_OPC_Decode, 225, 3, 37, // Opcode: FSLAS16
959+
/* 4429 */ MCD_OPC_FilterValue, 42, 9, 0, 0, // Skip to: 4443
960+
/* 4434 */ MCD_OPC_CheckPredicate, 3, 50, 13, 0, // Skip to: 7817
961+
/* 4439 */ MCD_OPC_Decode, 250, 2, 61, // Opcode: FCMPEQ16
962+
/* 4443 */ MCD_OPC_FilterValue, 43, 9, 0, 0, // Skip to: 4457
963+
/* 4448 */ MCD_OPC_CheckPredicate, 2, 36, 13, 0, // Skip to: 7817
964+
/* 4453 */ MCD_OPC_Decode, 233, 3, 37, // Opcode: FSRA16
965+
/* 4457 */ MCD_OPC_FilterValue, 44, 9, 0, 0, // Skip to: 4471
966+
/* 4462 */ MCD_OPC_CheckPredicate, 3, 22, 13, 0, // Skip to: 7817
967+
/* 4467 */ MCD_OPC_Decode, 253, 2, 61, // Opcode: FCMPGT32
968+
/* 4471 */ MCD_OPC_FilterValue, 45, 9, 0, 0, // Skip to: 4485
969+
/* 4476 */ MCD_OPC_CheckPredicate, 2, 8, 13, 0, // Skip to: 7817
970+
/* 4481 */ MCD_OPC_Decode, 226, 3, 37, // Opcode: FSLAS32
971+
/* 4485 */ MCD_OPC_FilterValue, 46, 9, 0, 0, // Skip to: 4499
972+
/* 4490 */ MCD_OPC_CheckPredicate, 3, 250, 12, 0, // Skip to: 7817
973+
/* 4495 */ MCD_OPC_Decode, 251, 2, 61, // Opcode: FCMPEQ32
974+
/* 4499 */ MCD_OPC_FilterValue, 47, 9, 0, 0, // Skip to: 4513
975+
/* 4504 */ MCD_OPC_CheckPredicate, 2, 236, 12, 0, // Skip to: 7817
976+
/* 4509 */ MCD_OPC_Decode, 234, 3, 37, // Opcode: FSRA32
977+
/* 4513 */ MCD_OPC_FilterValue, 49, 9, 0, 0, // Skip to: 4527
978+
/* 4518 */ MCD_OPC_CheckPredicate, 3, 222, 12, 0, // Skip to: 7817
979+
/* 4523 */ MCD_OPC_Decode, 174, 3, 37, // Opcode: FMUL8X16
980+
/* 4527 */ MCD_OPC_FilterValue, 51, 9, 0, 0, // Skip to: 4541
981981
/* 4532 */ MCD_OPC_CheckPredicate, 3, 208, 12, 0, // Skip to: 7817
982-
/* 4537 */ MCD_OPC_Decode, 174, 3, 37, // Opcode: FMUL8X16
983-
/* 4541 */ MCD_OPC_FilterValue, 51, 9, 0, 0, // Skip to: 4555
982+
/* 4537 */ MCD_OPC_Decode, 176, 3, 37, // Opcode: FMUL8X16AU
983+
/* 4541 */ MCD_OPC_FilterValue, 53, 9, 0, 0, // Skip to: 4555
984984
/* 4546 */ MCD_OPC_CheckPredicate, 3, 194, 12, 0, // Skip to: 7817
985-
/* 4551 */ MCD_OPC_Decode, 176, 3, 37, // Opcode: FMUL8X16AU
986-
/* 4555 */ MCD_OPC_FilterValue, 53, 9, 0, 0, // Skip to: 4569
985+
/* 4551 */ MCD_OPC_Decode, 175, 3, 37, // Opcode: FMUL8X16AL
986+
/* 4555 */ MCD_OPC_FilterValue, 54, 9, 0, 0, // Skip to: 4569
987987
/* 4560 */ MCD_OPC_CheckPredicate, 3, 180, 12, 0, // Skip to: 7817
988-
/* 4565 */ MCD_OPC_Decode, 175, 3, 37, // Opcode: FMUL8X16AL
989-
/* 4569 */ MCD_OPC_FilterValue, 54, 9, 0, 0, // Skip to: 4583
988+
/* 4565 */ MCD_OPC_Decode, 172, 3, 37, // Opcode: FMUL8SUX16
989+
/* 4569 */ MCD_OPC_FilterValue, 55, 9, 0, 0, // Skip to: 4583
990990
/* 4574 */ MCD_OPC_CheckPredicate, 3, 166, 12, 0, // Skip to: 7817
991-
/* 4579 */ MCD_OPC_Decode, 172, 3, 37, // Opcode: FMUL8SUX16
992-
/* 4583 */ MCD_OPC_FilterValue, 55, 9, 0, 0, // Skip to: 4597
991+
/* 4579 */ MCD_OPC_Decode, 173, 3, 37, // Opcode: FMUL8ULX16
992+
/* 4583 */ MCD_OPC_FilterValue, 56, 9, 0, 0, // Skip to: 4597
993993
/* 4588 */ MCD_OPC_CheckPredicate, 3, 152, 12, 0, // Skip to: 7817
994-
/* 4593 */ MCD_OPC_Decode, 173, 3, 37, // Opcode: FMUL8ULX16
995-
/* 4597 */ MCD_OPC_FilterValue, 56, 9, 0, 0, // Skip to: 4611
994+
/* 4593 */ MCD_OPC_Decode, 178, 3, 37, // Opcode: FMULD8SUX16
995+
/* 4597 */ MCD_OPC_FilterValue, 57, 9, 0, 0, // Skip to: 4611
996996
/* 4602 */ MCD_OPC_CheckPredicate, 3, 138, 12, 0, // Skip to: 7817
997-
/* 4607 */ MCD_OPC_Decode, 178, 3, 37, // Opcode: FMULD8SUX16
998-
/* 4611 */ MCD_OPC_FilterValue, 57, 9, 0, 0, // Skip to: 4625
997+
/* 4607 */ MCD_OPC_Decode, 179, 3, 37, // Opcode: FMULD8ULX16
998+
/* 4611 */ MCD_OPC_FilterValue, 58, 9, 0, 0, // Skip to: 4625
999999
/* 4616 */ MCD_OPC_CheckPredicate, 3, 124, 12, 0, // Skip to: 7817
1000-
/* 4621 */ MCD_OPC_Decode, 179, 3, 37, // Opcode: FMULD8ULX16
1001-
/* 4625 */ MCD_OPC_FilterValue, 58, 9, 0, 0, // Skip to: 4639
1000+
/* 4621 */ MCD_OPC_Decode, 209, 3, 37, // Opcode: FPACK32
1001+
/* 4625 */ MCD_OPC_FilterValue, 59, 16, 0, 0, // Skip to: 4646
10021002
/* 4630 */ MCD_OPC_CheckPredicate, 3, 110, 12, 0, // Skip to: 7817
1003-
/* 4635 */ MCD_OPC_Decode, 209, 3, 37, // Opcode: FPACK32
1004-
/* 4639 */ MCD_OPC_FilterValue, 59, 16, 0, 0, // Skip to: 4660
1005-
/* 4644 */ MCD_OPC_CheckPredicate, 3, 96, 12, 0, // Skip to: 7817
1006-
/* 4649 */ MCD_OPC_CheckField, 14, 5, 0, 89, 12, 0, // Skip to: 7817
1007-
/* 4656 */ MCD_OPC_Decode, 208, 3, 34, // Opcode: FPACK16
1008-
/* 4660 */ MCD_OPC_FilterValue, 61, 16, 0, 0, // Skip to: 4681
1009-
/* 4665 */ MCD_OPC_CheckPredicate, 3, 75, 12, 0, // Skip to: 7817
1010-
/* 4670 */ MCD_OPC_CheckField, 14, 5, 0, 68, 12, 0, // Skip to: 7817
1011-
/* 4677 */ MCD_OPC_Decode, 210, 3, 34, // Opcode: FPACKFIX
1012-
/* 4681 */ MCD_OPC_FilterValue, 62, 9, 0, 0, // Skip to: 4695
1013-
/* 4686 */ MCD_OPC_CheckPredicate, 3, 54, 12, 0, // Skip to: 7817
1014-
/* 4691 */ MCD_OPC_Decode, 219, 4, 37, // Opcode: PDIST
1015-
/* 4695 */ MCD_OPC_FilterValue, 63, 9, 0, 0, // Skip to: 4709
1003+
/* 4635 */ MCD_OPC_CheckField, 14, 5, 0, 103, 12, 0, // Skip to: 7817
1004+
/* 4642 */ MCD_OPC_Decode, 208, 3, 34, // Opcode: FPACK16
1005+
/* 4646 */ MCD_OPC_FilterValue, 61, 16, 0, 0, // Skip to: 4667
1006+
/* 4651 */ MCD_OPC_CheckPredicate, 3, 89, 12, 0, // Skip to: 7817
1007+
/* 4656 */ MCD_OPC_CheckField, 14, 5, 0, 82, 12, 0, // Skip to: 7817
1008+
/* 4663 */ MCD_OPC_Decode, 210, 3, 34, // Opcode: FPACKFIX
1009+
/* 4667 */ MCD_OPC_FilterValue, 62, 9, 0, 0, // Skip to: 4681
1010+
/* 4672 */ MCD_OPC_CheckPredicate, 3, 68, 12, 0, // Skip to: 7817
1011+
/* 4677 */ MCD_OPC_Decode, 219, 4, 37, // Opcode: PDIST
1012+
/* 4681 */ MCD_OPC_FilterValue, 63, 9, 0, 0, // Skip to: 4695
1013+
/* 4686 */ MCD_OPC_CheckPredicate, 2, 54, 12, 0, // Skip to: 7817
1014+
/* 4691 */ MCD_OPC_Decode, 220, 4, 37, // Opcode: PDISTN
1015+
/* 4695 */ MCD_OPC_FilterValue, 64, 9, 0, 0, // Skip to: 4709
10161016
/* 4700 */ MCD_OPC_CheckPredicate, 2, 40, 12, 0, // Skip to: 7817
1017-
/* 4705 */ MCD_OPC_Decode, 220, 4, 37, // Opcode: PDISTN
1018-
/* 4709 */ MCD_OPC_FilterValue, 64, 9, 0, 0, // Skip to: 4723
1017+
/* 4705 */ MCD_OPC_Decode, 156, 3, 37, // Opcode: FMEAN16
1018+
/* 4709 */ MCD_OPC_FilterValue, 66, 9, 0, 0, // Skip to: 4723
10191019
/* 4714 */ MCD_OPC_CheckPredicate, 2, 26, 12, 0, // Skip to: 7817
1020-
/* 4719 */ MCD_OPC_Decode, 156, 3, 37, // Opcode: FMEAN16
1021-
/* 4723 */ MCD_OPC_FilterValue, 66, 9, 0, 0, // Skip to: 4737
1020+
/* 4719 */ MCD_OPC_Decode, 215, 3, 37, // Opcode: FPADD64
1021+
/* 4723 */ MCD_OPC_FilterValue, 68, 9, 0, 0, // Skip to: 4737
10221022
/* 4728 */ MCD_OPC_CheckPredicate, 2, 12, 12, 0, // Skip to: 7817
1023-
/* 4733 */ MCD_OPC_Decode, 215, 3, 37, // Opcode: FPADD64
1024-
/* 4737 */ MCD_OPC_FilterValue, 68, 9, 0, 0, // Skip to: 4751
1025-
/* 4742 */ MCD_OPC_CheckPredicate, 2, 254, 11, 0, // Skip to: 7817
1026-
/* 4747 */ MCD_OPC_Decode, 247, 2, 37, // Opcode: FCHKSM16
1027-
/* 4751 */ MCD_OPC_FilterValue, 72, 9, 0, 0, // Skip to: 4765
1023+
/* 4733 */ MCD_OPC_Decode, 247, 2, 37, // Opcode: FCHKSM16
1024+
/* 4737 */ MCD_OPC_FilterValue, 72, 9, 0, 0, // Skip to: 4751
1025+
/* 4742 */ MCD_OPC_CheckPredicate, 3, 254, 11, 0, // Skip to: 7817
1026+
/* 4747 */ MCD_OPC_Decode, 236, 2, 37, // Opcode: FALIGNADATA
1027+
/* 4751 */ MCD_OPC_FilterValue, 75, 9, 0, 0, // Skip to: 4765
10281028
/* 4756 */ MCD_OPC_CheckPredicate, 3, 240, 11, 0, // Skip to: 7817
1029-
/* 4761 */ MCD_OPC_Decode, 236, 2, 37, // Opcode: FALIGNADATA
1030-
/* 4765 */ MCD_OPC_FilterValue, 75, 9, 0, 0, // Skip to: 4779
1031-
/* 4770 */ MCD_OPC_CheckPredicate, 3, 226, 11, 0, // Skip to: 7817
1032-
/* 4775 */ MCD_OPC_Decode, 216, 3, 37, // Opcode: FPMERGE
1029+
/* 4761 */ MCD_OPC_Decode, 216, 3, 37, // Opcode: FPMERGE
1030+
/* 4765 */ MCD_OPC_FilterValue, 76, 9, 0, 0, // Skip to: 4779
1031+
/* 4770 */ MCD_OPC_CheckPredicate, 4, 226, 11, 0, // Skip to: 7817
1032+
/* 4775 */ MCD_OPC_Decode, 204, 2, 37, // Opcode: BSHUFFLE
10331033
/* 4779 */ MCD_OPC_FilterValue, 77, 16, 0, 0, // Skip to: 4800
10341034
/* 4784 */ MCD_OPC_CheckPredicate, 3, 212, 11, 0, // Skip to: 7817
10351035
/* 4789 */ MCD_OPC_CheckField, 14, 5, 0, 205, 11, 0, // Skip to: 7817

tests/details/sparc.yaml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -972,3 +972,28 @@ test_cases:
972972
mem_base: l5
973973
mem_index: l6
974974
access: CS_AC_WRITE
975+
-
976+
input:
977+
bytes: [ 0x89, 0xb0, 0x09, 0x82 ]
978+
arch: "sparc"
979+
options: [ CS_OPT_DETAIL, CS_MODE_BIG_ENDIAN, CS_MODE_V9 ]
980+
address: 0x1000
981+
expected:
982+
insns:
983+
-
984+
asm_text: "bshuffle %f0, %f2, %f4"
985+
details:
986+
sparc:
987+
operands:
988+
-
989+
type: SPARC_OP_REG
990+
reg: f0
991+
access: CS_AC_READ
992+
-
993+
type: SPARC_OP_REG
994+
reg: f2
995+
access: CS_AC_READ
996+
-
997+
type: SPARC_OP_REG
998+
reg: f4
999+
access: CS_AC_WRITE

0 commit comments

Comments
 (0)