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 --- |