two_byte_opcodes.isa (6555:dae81a15cfcc) two_byte_opcodes.isa (6557:f677e05d723d)
1// Copyright (c) 2008 The Regents of The University of Michigan
2// All rights reserved.
3//
4// Redistribution and use in source and binary forms, with or without
5// modification, are permitted provided that the following conditions are
6// met: redistributions of source code must retain the above copyright
7// notice, this list of conditions and the following disclaimer;
8// redistributions in binary form must reproduce the above copyright

--- 494 unchanged lines hidden (view full) ---

503 }
504 0x0B: decode LEGACY_DECODEVAL {
505 // no prefix
506 0x0: decode OPCODE_OP_BOTTOM3 {
507 0x0: Inst::ADDPS(Vo,Wo);
508 0x1: mulps_Vo_Wo();
509 0x2: cvtps2pd_Vo_Wq();
510 0x3: cvtdq2ps_Vo_Wo();
1// Copyright (c) 2008 The Regents of The University of Michigan
2// All rights reserved.
3//
4// Redistribution and use in source and binary forms, with or without
5// modification, are permitted provided that the following conditions are
6// met: redistributions of source code must retain the above copyright
7// notice, this list of conditions and the following disclaimer;
8// redistributions in binary form must reproduce the above copyright

--- 494 unchanged lines hidden (view full) ---

503 }
504 0x0B: decode LEGACY_DECODEVAL {
505 // no prefix
506 0x0: decode OPCODE_OP_BOTTOM3 {
507 0x0: Inst::ADDPS(Vo,Wo);
508 0x1: mulps_Vo_Wo();
509 0x2: cvtps2pd_Vo_Wq();
510 0x3: cvtdq2ps_Vo_Wo();
511 0x4: subps_Vo_Wo();
511 0x4: Inst::SUBPS(Vo,Wo);
512 0x5: Inst::MINPS(Vo,Wo);
513 0x6: divps_Vo_Wo();
514 0x7: Inst::MAXPS(Vo,Wo);
515 }
516 // repe (0xF3)
517 0x4: decode OPCODE_OP_BOTTOM3 {
518 0x0: Inst::ADDSS(Vd,Wd);
519 0x1: mulss_Vd_Wd();
520 0x2: cvtss2sd_Vq_Wd();
521 0x3: cvttps2dq_Vo_Wo();
512 0x5: Inst::MINPS(Vo,Wo);
513 0x6: divps_Vo_Wo();
514 0x7: Inst::MAXPS(Vo,Wo);
515 }
516 // repe (0xF3)
517 0x4: decode OPCODE_OP_BOTTOM3 {
518 0x0: Inst::ADDSS(Vd,Wd);
519 0x1: mulss_Vd_Wd();
520 0x2: cvtss2sd_Vq_Wd();
521 0x3: cvttps2dq_Vo_Wo();
522 0x4: subss_Vd_Wd();
522 0x4: Inst::SUBSS(Vd,Wd);
523 0x5: Inst::MINSS(Vd,Wd);
524 0x6: divss_Vd_Wd();
525 0x7: Inst::MAXSS(Vd,Wd);
526 }
527 // operand size (0x66)
528 0x1: decode OPCODE_OP_BOTTOM3 {
529 0x0: Inst::ADDPD(Vo,Wo);
530 0x1: mulpd_Vo_Wo();
531 0x2: cvtpd2ps_Vo_Wo();
532 0x3: cvtps2dq_Vo_Wo();
523 0x5: Inst::MINSS(Vd,Wd);
524 0x6: divss_Vd_Wd();
525 0x7: Inst::MAXSS(Vd,Wd);
526 }
527 // operand size (0x66)
528 0x1: decode OPCODE_OP_BOTTOM3 {
529 0x0: Inst::ADDPD(Vo,Wo);
530 0x1: mulpd_Vo_Wo();
531 0x2: cvtpd2ps_Vo_Wo();
532 0x3: cvtps2dq_Vo_Wo();
533 0x4: subpd_Vo_Wo();
533 0x4: Inst::SUBPD(Vo,Wo);
534 0x5: Inst::MINPD(Vo,Wo);
535 0x6: divpd_Vo_Wo();
536 0x7: Inst::MAXPD(Vo,Wo);
537 }
538 // repne (0xF2)
539 0x8: decode OPCODE_OP_BOTTOM3 {
540 0x0: Inst::ADDSD(Vq,Wq);
541 0x1: Inst::MULSD(Vq,Wq);

--- 368 unchanged lines hidden (view full) ---

910 0x7: vmptrst_Mq();
911 default: Inst::UD2();
912 }
913 default: decode LEGACY_DECODEVAL {
914 // no prefix
915 0x0: decode OPCODE_OP_BOTTOM3 {
916 0x2: cmpccps_Vo_Wo_Ib();
917 0x3: cvtdq2ps_Vo_Wo();
534 0x5: Inst::MINPD(Vo,Wo);
535 0x6: divpd_Vo_Wo();
536 0x7: Inst::MAXPD(Vo,Wo);
537 }
538 // repne (0xF2)
539 0x8: decode OPCODE_OP_BOTTOM3 {
540 0x0: Inst::ADDSD(Vq,Wq);
541 0x1: Inst::MULSD(Vq,Wq);

--- 368 unchanged lines hidden (view full) ---

910 0x7: vmptrst_Mq();
911 default: Inst::UD2();
912 }
913 default: decode LEGACY_DECODEVAL {
914 // no prefix
915 0x0: decode OPCODE_OP_BOTTOM3 {
916 0x2: cmpccps_Vo_Wo_Ib();
917 0x3: cvtdq2ps_Vo_Wo();
918 0x4: subps_Vo_Wo();
918 0x4: Inst::SUBPS(Vo,Wo);
919 0x5: Inst::MINPS(Vo,Wo);
920 0x6: divps_Vo_Wo();
921 }
922 // repe (0xF3)
923 0x4: decode OPCODE_OP_BOTTOM3 {
924 0x2: cmpccss_Vd_Wd_Ib();
925 default: Inst::UD2();
926 }
927 // operand size (0x66)
928 0x1: decode OPCODE_OP_BOTTOM3 {
929 0x2: cmpccpd_Vo_Wo_Ib();
919 0x5: Inst::MINPS(Vo,Wo);
920 0x6: divps_Vo_Wo();
921 }
922 // repe (0xF3)
923 0x4: decode OPCODE_OP_BOTTOM3 {
924 0x2: cmpccss_Vd_Wd_Ib();
925 default: Inst::UD2();
926 }
927 // operand size (0x66)
928 0x1: decode OPCODE_OP_BOTTOM3 {
929 0x2: cmpccpd_Vo_Wo_Ib();
930 0x4: subpd_Vo_Wo();
930 0x4: Inst::SUBPD(Vo,Wo);
931 0x5: Inst::MINPD(Vo,Wo);
932 0x6: divpd_Vo_Wo();
933 default: Inst::UD2();
934 }
935 // repne (0xF2)
936 0x8: decode OPCODE_OP_BOTTOM3 {
937 0x2: cmpccsd_Vq_Wq_Ib();
938 default: Inst::UD2();

--- 190 unchanged lines hidden ---
931 0x5: Inst::MINPD(Vo,Wo);
932 0x6: divpd_Vo_Wo();
933 default: Inst::UD2();
934 }
935 // repne (0xF2)
936 0x8: decode OPCODE_OP_BOTTOM3 {
937 0x2: cmpccsd_Vq_Wq_Ib();
938 default: Inst::UD2();

--- 190 unchanged lines hidden ---