two_byte_opcodes.isa (6557:f677e05d723d) two_byte_opcodes.isa (6559:e4f60f716103)
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

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

500 }
501 default: UD2();
502 }
503 }
504 0x0B: decode LEGACY_DECODEVAL {
505 // no prefix
506 0x0: decode OPCODE_OP_BOTTOM3 {
507 0x0: Inst::ADDPS(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

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

500 }
501 default: UD2();
502 }
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();
508 0x1: Inst::MULPS(Vo,Wo);
509 0x2: cvtps2pd_Vo_Wq();
510 0x3: cvtdq2ps_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);
509 0x2: cvtps2pd_Vo_Wq();
510 0x3: cvtdq2ps_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();
519 0x1: Inst::MULSS(Vd,Wd);
520 0x2: cvtss2sd_Vq_Wd();
521 0x3: cvttps2dq_Vo_Wo();
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);
520 0x2: cvtss2sd_Vq_Wd();
521 0x3: cvttps2dq_Vo_Wo();
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();
530 0x1: Inst::MULPD(Vo,Wo);
531 0x2: cvtpd2ps_Vo_Wo();
532 0x3: cvtps2dq_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)

--- 590 unchanged lines hidden ---
531 0x2: cvtpd2ps_Vo_Wo();
532 0x3: cvtps2dq_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)

--- 590 unchanged lines hidden ---